package models

import (
	"time"

	"gorm.io/gorm"
)

// Base 所有模型的基础结构
// @Summary 基础模型
// @Description 提供所有业务模型共享的通用字段，其他模型可以通过嵌入此结构体来复用这些字段
// @Tags 数据模型
// @Property ID uint 主键ID
// @Property CreatedAt time.Time 创建时间
// @Property UpdatedAt time.Time 更新时间
type Base struct {
	// gorm.Model 嵌入GORM的基础模型，包含常用的数据库字段
	gorm.Model
	// ID 主键ID，用于数据库表的唯一标识
	ID uint `gorm:"primaryKey" json:"id"`
	// CreatedAt 创建时间，记录记录创建时的时间戳
	CreatedAt time.Time `json:"createdAt"`
	// UpdatedAt 更新时间，记录记录最后更新的时间戳
	UpdatedAt time.Time `json:"updatedAt"`
}
